package com.zego.zegowawaji_server.listener;

/**
 * 状态变化监听
 */
public interface IStateChangedListener {
    /**
     * 房间用户变化
     */
    void onRoomStateUpdate();

    /**
     * 视频参数
     *
     * @param channelIndex 正面流，侧面流
     */
    void onVideoCaptureSizeChanged(int width, int height, int channelIndex);

    /**
     * 推流状态改变
     *
     * @param stateCode !=0 时表示推流状态改变，需要重新去进行推流连接
     * @param streamId  需推流的ID
     */
    void onPublishStateUpdate(int stateCode, String streamId);

    // 离开房间，断开连接
    void onDisconnect();
}
